La gestione dei file - Lettura dei dati da un file ed invio tramite e-mail.
Il metodo di gestione dei file di cui ci
occuperemo adesso è la lettura dei dati da un file creato tramite le lezioni
precedenti. Finora ci siamo occupati di come creare, inserire dati e aggiungerne
altri allo stesso file, adesso vedremo come poter leggere tutto il contenuto di
questo file tramite una funzione creata apposta per questo scopo: la funzione
fread();
Apriamo come sempre il nostro Blocco Note e scriviamo il seguente file:
<?
$nomefile = "/nomecartella/dati.txt";
$leggi = fopen($nomefile,
"r")
or die("Impossibile aprire il file.");
$contenuto = fread($leggi, filesize($nomefile));
$msg = "Il contenuto del file è:<br>$contenuto";
fclose($leggi);
?>
<html><head><title>Lettura di un file</title></head>
<body>
<? echo "$msg"; ?>
</body>
</html>
Salvate il file come letturadati.php e salvatelo, come sempre, nella directory del PHP. Se il tutto è stato eseguito correttamente, come nell'esempio della lezione precedente, dovreste visualizzare il contenuto della variabile $msg.
Tornando ad un precedente problema riguardo il contenuto di determinati dati in un modulo salvati in un file di testo potrebbe essere utile farvi recapitare il contenuto di tale file via e-mail tramite un piccolo script:
<?
$nomefile = "/nomecartella/dati.txt";
$leggi = fopen($nomefile,
"r")
or die("Impossibile aprire il file.");
$contenuto = fread($leggi, filesize($nomefile));
$destinatario = "tu@tuodominio.it";
$oggetto = "Contenuto del file.";
$intestazione = "From: sitoweb.it";
mail($destinatario, $oggetto, $contenuto, $intestazione);
$msg = "Contenuto del file inviato!";
fclose($leggi);
?>
<html><head><title>Leggi e invia un
file.</title></head>
<body>
<? echo "$msg"; ?>
</body>
</html>
Salvate il tutto come file_mail.php sempre nella directory PHP e mandate in esecuzione. Al solito, se tutto è stato eseguito perfettamente vedrete il contenuto di $msg.